(function() {

  function init() {
    var name = document.getElementById('name');
    var yanz = document.getElementById('yanz');
    var msg = document.getElementById('msg');
    yanz.onclick = function(e) {
      var val = name.value;
      if (!val) {
        setMsg('姓名不能为空', 'red');
      } else {
        // var str = 'asd乃阿当123安迪asd123啊那的';
        // str.match(/[\u0000-\u00ff]/g); //单字节字符
        //["a", "s", "d", "1", "2", "3", "a", "s", "d", "1", "2", "3"]

        // str.match(/[\x00-\xff]/g); //单字节字符
        //["a", "s", "d", "1", "2", "3", "a", "s", "d", "1", "2", "3"]

        // str.match(/[\u0100-\uffff]/g); //双字节字符
        //["乃", "阿", "当", "安", "迪", "啊", "那", "的"]
        //
        //var c = str.charCodeAt(i);
        //单字节加1
        // if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
        //   len++;
        // }
        // else {
        //  len+=2;
        // }
        //
        //
        //if (a[i].charCodeAt(0)<299) {
        // l++;
        // } else {
        //   l += 2;
        // }
        //
        //if(stringIn.charCodeAt(i)>255)
        // {
        //   strLength += 2;
        // } else {
        //   strLength += 1;
        // }
        //
        //获取单字节字符
        var sing = val.match(/[\u0000-\u00ff]/g);
        // 获取双字节字符
        var doub = val.match(/[\u0100-\uffff]/g);

        // 单字节 +２×双字节
        var len = (sing ? sing.length : 0 )+ (doub ? doub.length * 2 : 0);
        // console.log(sing,doub,len);

        // 最后验证长度
        if (len >= 4 && len <= 16) {
          setMsg('姓名格式正确', 'green');
        } else {
          setMsg('姓名格式不正确', 'red');
        }
      }

    };

    // 设置 文本框 和 信息
    function setMsg(str, colr) {
      msg.innerHTML = str;
      msg.style.color = colr;
      name.style.borderColor = colr;
    }
  }

// 页面加载完时 进行初始化
  window.onload = init;
})();
